package flca.voicenav.model;

import java.io.Serializable;

/**
 * this is the baseclass for PNode and TrkPt
 * all navigate utils are based on (large 1E6) ints.
 * @author robin
 *
 */
public class LatLng implements Serializable
{
	private static final long serialVersionUID = 2421758942513897528L;

	private int lat;
	private int lng;
	
	public LatLng() {
	}
	
	public LatLng(int lat, int lng)
	{
		setLat(lat);
		setLng(lng);
	}
	
	public LatLng(double lat, double lng)
	{
		setLat(lat);
		setLng(lng);
	}
	
	public int getLat()
	{
		return lat;
	}
	
	public void setLat(int lat)
	{
		this.lat = (int) lat;
		if (Math.abs(lat) < 180 && lat != 0) {
			System.out.println("lat < 180 ??");
		}
	}

	public void setLat(double lat)
	{
		this.lat = (int) lat;
		if (Math.abs(lat) < 180 & lat != 0.0) {
			System.out.println("lat < 180 ??");
		}
	}

	public int getLng()
	{
		return lng;
	}
	
	public void setLng(int lng)
	{
		this.lng = (int) lng;
	}

	public void setLng(double lng)
	{
		this.lng = (int) lng;
	}

	@Override
	public String toString()
	{
		return "LatLng [lat=" + lat + ", lng=" + lng + "]";
	}
	
	
}
